import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15


MainView {
    id: root
    width: 800
    height: 391
//    onPasswordTrue: {
//        switch(functionCode)
//        {
//            case 0:
//                rectangle.selectedView=12
//                bottomBar.selected=2
//                break;
//            case 1:
//                mymodbus.getMaxRange()
//                rectangle.selectedView=13
//                bottomBar.selected=2
//                break;
//        }
//    }
    onPasswordFalse: {
        funcPanelDialog.title=qsTr("密码错误！")
        funcPanelDialog.open();
    }
//    Connections {
//        target: myLoader.item
//        onPwdTrue:{
//            myLoader.setsource="ChangePwd.qml"
//        }
//        onPwdFalse:{
//            myLoader.setsource="FunctionPanel.qml"
//        }
//    }
    function pwdTrue(){
    }
    function pwdFalse(){

        funcPanelDialog.title=qsTr("密码错误！")
        funcPanelDialog.open();
        //myLoader.unload()
    }
    Dialog {    //哦哦 这个什么时候显示？因为它是Model，需要显式地执行open()。
        anchors.centerIn: parent
        id: funcPanelDialog
        standardButtons: Dialog.Ok
        onAccepted: funcPanelDialog.close()
        z:100
    }
    property int functionCode:0
    GridLayout{ //root中放置一个行布局，布局中放置3个方块
        id: functionlayout
        anchors.centerIn: parent
        columnSpacing: 20 //间距
        rows: 2 //行数
        columns: 3 //列数

        Button
        {
            id:btnChangePwd
            Layout.row: 0
            Layout.column: 0
            Layout.preferredWidth: 185
            Layout.preferredHeight: 85
            background: Rectangle{
                border.width: 0
                color: "#7584C2"
                    }

            text: qsTr("修改密码")
            font.pixelSize: 25
            palette.buttonText: "white"
            //Connections {
            //           target: btnChangePwd
                       onClicked: {
                           //rectangle.selectedView =5
//                           myLoader.visible=false;
//                           myLoader.visible=true
                           myLoader.source="ChangePwd.qml"
                       }
            //}
        }
//        Button
//        {
//            id:btnPrint
//            x: 431
//            y: 74
//            width: 185
//            height: 85
//            background: Rectangle{
//                border.width: 0
//                color: "#7584C2"
//                    }

//            text: qsTr("打印")
//            font.pixelSize: 25
//            palette.buttonText: "white"
//        }
//        Button
//        {
//            id:btnUIConfig
//            x: 192
//            y: 213
//            width: 185
//            height: 85
//            background: Rectangle{
//                border.width: 0
//                color: "#7584C2"
//                    }

//            text: qsTr("界面配置")
//            font.pixelSize: 25
//            palette.buttonText: "white"
//        }
//        Button
//        {
//            id:btnReset
//            Layout.row: 0
//            Layout.column: 1
//            Layout.preferredWidth: 185
//            Layout.preferredHeight: 85
//            background: Rectangle{
//                border.width: 0
//                color: "#7584C2"
//                    }

//            text: qsTr("复位")
//            font.pixelSize: 25
//            palette.buttonText: "white"
//            Connections {
//                       target: btnReset
//                       onClicked: {
//                           //rectangle.selectedView = 6
////                           myLoader.visible=false;
////                           myLoader.visible=true
//                           myLoader.source="ResetPanel.qml"
//                       }
//                   }
//        }

        Button
        {
            id:btnZeroCalibration

            Layout.row: 0
            Layout.column: 2
            Layout.preferredWidth: 185
            Layout.preferredHeight: 85
            background: Rectangle{
                border.width: 0
                color: "#7584C2"
                    }

            text: qsTr("设置校准")
            font.pixelSize: 25
            palette.buttonText: "white"
            onClicked: {
                if(mytables.pwdSwitch === 1){
//                    myLoader.visible=false;
//                    myLoader.visible=true
                    myLoader.setSource("EnterPwdPanel.qml", {"enterViewUrl":"ParaCalView.qml","lastViewUrl":"FunctionPanel.qml"})   //哦哦，炫一个setSource()中的参数。
//                    myLoader.setsource="EnterPwdPanel.qml"
//                    var loadedItem = myLoader.item
//                    loadedItem.enterViewUrl="ParaCalView.qml"
//                    loadedItem.lastViewUrl="FunctionPanel.qml"
                }
                else{
                    bottomBar.selected=2
//                    myLoader.visible=false;
//                    myLoader.visible=true
                    myLoader.source="ParaCalView.qml"
                }
                }
        }
        Button
        {
            id:btnCalibration

            Layout.row: 1
            Layout.column: 0
            Layout.preferredWidth: 185
            Layout.preferredHeight: 85
            background: Rectangle{
                border.width: 0
                color: "#7584C2"
                    }

            text: qsTr("标定")
            font.pixelSize: 25
            palette.buttonText: "white"
            onClicked: {
//                myLoader.visible=false;
//                myLoader.visible=true
                myLoader.source="CalPanel.qml";
                    }
        }
//        Button
//        {
//            id:btnDebug
////            x: 192
////            y: 74
//            Layout.row: 1
//            Layout.column: 1
//            Layout.preferredWidth: 185
//            Layout.preferredHeight: 85
//            background: Rectangle{
//                border.width: 0
//                color: "#7584C2"
//                    }

//            text: qsTr("调试")
//            font.pixelSize: 25
//            palette.buttonText: "white"
//            onClicked: {
//                if(mytables.pwdSwitch === 1){
////                    myLoader.visible=false;
////                    myLoader.visible=true
//                    myLoader.setSource("EnterPwdPanel.qml", {"enterViewUrl":"Debug.qml","lastViewUrl":"FunctionPanel.qml"})
////                    myLoader.setsource="EnterPwdPanel.qml"
////                    var loadedItem = myLoader.item
////                    loadedItem.enterViewUrl="ZeroCalibration.qml"
////                    loadedItem.lastViewUrl="CalPanel.qml"
//                }
//                else{
//                    bottomBar.selected=2
////                    myLoader.visible=false;
////                    myLoader.visible=true
//                    myLoader.source="Debug.qml"
//                }
//            }
//        }

                Button
                {
                    id:btnReset
                    Layout.row: 1
                    Layout.column: 1
                    Layout.preferredWidth: 185
                    Layout.preferredHeight: 85
                    background: Rectangle{
                        border.width: 0
                        color: "#7584C2"
                            }

                    text: qsTr("复位")
                    font.pixelSize: 25
                    palette.buttonText: "white"
                    onClicked: {
                               myLoader.source="ResetPanel.qml";
                    }
                }
//        Button
//        {
//            id:btnResetZero
//            Layout.row: 1
//            Layout.column: 1
//            Layout.preferredWidth: 185
//            Layout.preferredHeight: 85
//            background: Rectangle{
//                border.width: 0
//                color: "#7584C2"
//                    }

//            text: qsTr("重置零点")
//            font.pixelSize: 25
//            palette.buttonText: "white"
//            onClicked: {
//               var res= mymodbus.resetZeroWeight_()
//                if(res){
//                    funcPanelDialog.title=qsTr("重置零点成功！")
//                    funcPanelDialog.open()
//                }
//                else{
//                    funcPanelDialog.title=qsTr("重置零点失败！")
//                    funcPanelDialog.open()
//                }
//            }
//        }
        Button
        {
            id:btnPwdSwitch
//            x: 192
//            y: 74
            Layout.row: 0
            Layout.column: 1
            Layout.preferredWidth: 185
            Layout.preferredHeight: 85
            background: Rectangle{
                border.width: 0
                color: "#7584C2"
                    }

            text: qsTr("密码开关")
            font.pixelSize: 25
            palette.buttonText: "white"
            onClicked: {
//                myLoader.visible=false;
//                myLoader.visible=true
                myLoader.setSource("EnterPwdPanel.qml", {"enterViewUrl":"PwdSwitch.qml","lastViewUrl":"FunctionPanel.qml"})
            }
        }
//        Button
//        {
//            id:btnUpgrade
////            x: 192
////            y: 74
//            Layout.row: 2
//            Layout.column: 2
//            Layout.preferredWidth: 185
//            Layout.preferredHeight: 85
//            background: Rectangle{
//                border.width: 0
//                color: "#7584C2"
//                    }

//            text: qsTr("升级")
//            font.pixelSize: 25
//            palette.buttonText: "white"
//            onClicked: {
////                myLoader.visible=false;
////                myLoader.visible=true
//                myLoader.source="Upgrade.qml"
//            }
//        }
        Button
        {
            id:btnDeviceStatus
//            x: 192
//            y: 74
            Layout.row: 1
            Layout.column: 2
            Layout.preferredWidth: 185
            Layout.preferredHeight: 85
            background: Rectangle{
                border.width: 0
                color: "#7584C2"
                    }

            text: qsTr("部件状态")
            font.pixelSize: 25
            palette.buttonText: "white"
            onClicked: {
//                myLoader.visible=false;
//                myLoader.visible=true
                myLoader.source="DeviceStatus.qml"
            }
        }

//        Button
//        {
//            id:btnWeigherManager

//            Layout.row: 2
//            Layout.column: 0
//            Layout.preferredWidth: 185
//            Layout.preferredHeight: 85
//            background: Rectangle{
//                border.width: 0
//                color: "#7584C2"
//                    }

//            text: qsTr("仪器管理")
//            font.pixelSize: 25
//            palette.buttonText: "white"
//            onClicked: {
//                myLoader.setsource="WeigherManager.qml"
//                    }
//        }
    }
//    EnterPwdPanel{
//        id:enterPwdPanel
//        visible: false
//    }
}

